package com.yotoodesign.dianba.bean;

import java.util.Date;

import org.json.JSONException;
import org.json.JSONObject;

public class MicroBlogUser implements IMicroBlog {
	/**
	 * 用户ID
	 */ 
	public String id;
	
	/**
	 * 微博昵称
	 */  
	public String screenName;
	
	/**
	 * 友好显示名称
	 */ 
	public String name;
	/**
	 * 省份ID
	 */ 
	public String province;
	/**
	 * 城市ID
	 */ 
	public String city;
	
	/**
	 * 用户所在地
	 */ 
	public String location;
	/**
	 * 用户描述
	 */ 
	public String description;
	
	/**
	 * 用户博客地址
	 */ 
	public String url;
	
	/**
	 * 头像图片地址
	 */ 
	public String profileImageUrl;
	
	/**
	 * 用户个性化域名 
	 */
	public String domain;
	
	/**
	 * 性别
	 */ 
	public String gender;
	
	/**
	 * 粉丝数量
	 */ 
	public int followersCount;
	
	/**
	 * 关注（好友）数量
	 */ 
	public int friendsCount;
	/**
	 * 已发表微博数量
	 */ 
	public int statusesCount;
	/**
	 * 已收藏微博数量
	 */ 
	public int favouritesCount;
	/**
	 * 用户注册日期
	 */ 
	public Date createdAt;
	
	/**
	 * 该用户是否follow当前用户
	 */ 
	public boolean following;
	
	/**
	 * 是否允许任何人给我发私信
	 */
	public boolean allowAllActMsg;
	
	/**
	 * 是否允许带有地理信息
	 */ 
	public boolean geoEnabled;
	
	/**
	 * 是否为认证用户
	 */ 
	public boolean verified;
	
	/**
	 * 是否允许所有人对我的微博进行评论
	 */
	public boolean allowAllComment;
	
	/**
	 * 用户大头像地址
	 */
	public String avatarLarge;
	
	/**
	 * 认证原因
	 */
	public String verifiedReason;
	
	public String verifiedType;
	
	/**
	 * 该用户是否关注当前登录用户
	 */
	public boolean followMe;
	
	/**
	 * 用户的在线状态，0：不在线、1：在线
	 */
	public int onlineStatus;
	
	/**
	 * 用户的互粉数
	 */
	public int biFollowersCount;
	
	/**
	 * 用户当前的状态 （最近一条微博）
	 */ 
	public MicroBlogStatus status;

	@Override
	public void setId(String value) {
		this.id = value;
	}

	@Override
	public String getId() {
		return id;
	}

	@Override
	public void setText(String value) {
		// TODO Auto-generated method stub
	}

	@Override
	public String getText() {
		// TODO Auto-generated method stub
		return null;
	}
	
	public MicroBlogUser(){};
	
	public MicroBlogUser(JSONObject user) throws JSONException{
		this.id = user.getString("idstr");
		this.screenName = user.getString("screen_name");
		this.profileImageUrl = user.getString("profile_image_url");
		this.gender = user.getString("gender");
		this.url = user.getString("url");
		this.description = user.getString("description");
		this.location = user.getString("location");
		this.followersCount = user.getInt("followers_count");
		this.friendsCount = user.getInt("friends_count");
		this.statusesCount = user.getInt("statuses_count");
		this.favouritesCount = user.getInt("favourites_count");
		
		this.verified = user.getBoolean("verified");
		this.verifiedType = user.getString("verified_type");
		
//		if(user.getJSONObject("status")!=null){
//			this.status = new MicroBlogStatus(user.getJSONObject("status"));
//		}
		
	}
	
}
